jak najit duplicitni zaznamy na tabulce

Otázka od: Petr Matejovsky

2. 10. 2002 0:07

Zdravim

potreboval bych na jedne tabulce najit vsechny duplicitni zaznamy vypsat je
(maji vsechny polozky stejne). Zatim jsem to napsal pomoci kurzoru, ale to
asi nebude to nejrychlejsi reseni ...

MS SQL 7, D5, W2000

Petr Matejovsky

Odpovedá: Blazek Jaroslav

2. 10. 2002 14:04

Ahoj,

> pemasoft@seznam.cz 1.10.02 22:31 >>>
>potreboval bych na jedne tabulce najit vsechny duplicitni zaznamy vypsat je
>(maji vsechny polozky stejne). Zatim jsem to napsal pomoci kurzoru, ale to
>asi nebude to nejrychlejsi reseni ...

pokud maji byt vsechny sloupce stejne, krome IDcka, tak potom

SELECT Col1, Col2
FROM Tabulka
GROUP BY Col1, Col2 HAVING COUNT(*) > 1

a potom jejich IDcka zjistis

SELECT t.*
FROM Tabulka t,
(SELECT Col1, Col2
 FROM Tabulka
 GROUP BY Col1, Col2 HAVING COUNT(*) > 1) t2
WHERE t.Col1 = t2.Col1


S pozdravem

Bc. Jaroslav Blazek
Access-IT Ceska Lipa
mailto:jaroslav.blazek@access-it.cz
http://www.access-it.cz
ICQ# : 133673990
+420605/813644

Odpovedá: tuffi@email.cz

2. 10. 2002 15:43

Pokud to mas na MSSQL 7, tak muzes udelat zvrhlost asi takovou:

table Pracovni(Id1, Id2, Kod, Nazev, Datum)

select Id1, Id2, Kod, Nazev, Datum, count(*)
from Pracovni
group by Id1, Id2, Kod, Nazev, Datum
having count(*)>1



--- Původní zpráva ---
Od: "Petr Matejovsky" <pemasoft@seznam.cz>
Datum: 02.10.2002 00:43:44

Zdravim

potreboval bych na jedne tabulce najit vsechny duplicitni zaznamy vypsat je
(maji vsechny polozky stejne). Zatim jsem to napsal pomoci kurzoru, ale to
asi nebude to nejrychlejsi reseni ...

MS SQL 7, D5, W2000

Petr Matejovsky




______________________________________________________________________________
SB KOMPLETŽ Informační ekonomický systém http://www.sb-komplet.cz
?umíme svoji práci!